import { useBoolean } from "./useBoolean"
import { useLocalStorage } from "./useLocalStorage"
import { useStep } from "./useStep"
import { useMouse } from "./useMouse"
import { useUrlState } from "./useUrlState"
import { useLoading } from "./useLoading"
import { useClickAway } from "./useClickAway"
import { useSize } from "./useSize"
import { useTextSelection } from "./useTextSelection"
import { useOnline } from "./useOnline"
import { useVirtualList } from "./useVirtualList"

export default {
  useBoolean,
  useLocalStorage,
  useStep,
  useMouse,
  useUrlState,
  useLoading,
  useClickAway,
  useSize,
  useTextSelection,
  useOnline,
  useVirtualList
}

export {
  useBoolean,
  useLocalStorage,
  useStep,
  useMouse,
  useUrlState,
  useLoading,
  useClickAway,
  useSize,
  useTextSelection,
  useOnline,
  useVirtualList
}